 var verificaNome = /^[a-zA-Z\sáÁàÀèÈéÉìÌíÍòÒóÓùÙúÚâÂêÊîÎôÔûÛãÃõÕüÜçÇñ&]+$/;
 var verificaRazao = /^[a-zA-Z0-9\sáÁàÀèÈéÉìÌíÍòÒóÓùÙúÚâÂêÊîÎôÔûÛãÃõÕüÜçÇñ&]+$/;

function validarNome(nome){
    if (nome == ""){
        document.getElementById('campo_Nome').innerHTML = "<input type=hidden name=validacaoNome value=0>";
        
    }
    else if (verificaNome.test(nome)){
        document.getElementById('campo_Nome').innerHTML = "<img src='../images/true.png' width='16' height='16' alt='true'/>&nbsp;<font style='font-family:arial' color='green' size='1'>Ok!</font><input type=hidden name=validacaoNome value=1>";
    }
    else if (nome != null && nome != ""){
        document.getElementById('campo_Nome').innerHTML = "<img src='../images/false.png' width='16' height='16' alt='false'/>&nbsp;<font style='font-family:arial' color='red' size='1'>Nome invalido!</font><input type=hidden name=validacaoNome value=0>";
    }
}

function validarRazaoSocial(razao){

if (razao == ""){
        document.getElementById('campo_razaoSocial').innerHTML = "<input type=hidden name=validacaoRazaoSocial value=0>";

    }
    else if (verificaRazao.test(razao)){
        document.getElementById('campo_razaoSocial').innerHTML = "<img src='../images/true.png' width='16' height='16' alt='true'/>&nbsp;<font style='font-family:arial' color='green' size='1'>Ok!</font><input type=hidden name=validacaoRazaoSocial value=1>";
    }
    else if (razao != null && razao != ""){
        document.getElementById('campo_razaoSocial').innerHTML = "<img src='../images/false.png' width='16' height='16' alt='false'/>&nbsp;<font style='font-family:arial' color='red' size='1'>Razão Social invalida!</font><input type=hidden name=validacaoRazaoSocial value=0>";
    }
}
function validandoFormulario (formulario, campo1, campo2, campo3, campo4, campo5, campo6){

    nome = campo1.value
    foto = campo2.value
    email = campo3.value
    login = campo4.value
    senha = campo5.value
    imagem = campo6.value

    if (nome==1 && foto==1 && email==1 && login==1 && senha==1 && imagem==1){
        formulario.action = "/Esquina_da_TI/Gui/ControleCadastroUsuario.php";
        formulario.submit();
    }
    else if(nome==0 || foto==0 || email==0 || login==0 || senha==0 || imagem==0) {
        alert('-> Observe o correto preenchimento de todos os campos! <-')
    }

    else{
        
        alert("Ocorreu um problema com o formulario!");
    }


}
//Abrindo em nova Janela
function novaJanela(){
    temploc="MinhaConta.php";
    if (!(window.resizeTo&&document.all)&&!(window.resizeTo&&document.getElementById)){
        window.open(thelocation)
        return
    }
    win2=window.open("","","scrollbars")
    win2.moveTo(0,0)
    win2.resizeTo(600,580)
    win2.location.href="/Esquina_da_TI/Gui/CadastroCliente.php";
    //setTimeout('closeWindow(win2)',9000000000000000);
}
function novaJanela1(){
    temploc="MinhaConta.php";
    if (!(window.resizeTo&&document.all)&&!(window.resizeTo&&document.getElementById)){
        window.open(thelocation)
        return
    }
   win2=window.open("","","scrollbars")
    win2.moveTo(0,0)
    win2.resizeTo(600,500)
 
    win2.location.href="/Esquina_da_TI/Gui/CadastroWebMaster.php";

    //setTimeout('closeWindow(win2)',9000000000000000);
}
function novaJanela2(){
    temploc="MinhaConta.php";
    if (!(window.resizeTo&&document.all)&&!(window.resizeTo&&document.getElementById)){
        window.open(thelocation)
        return
    }
   win2=window.open("","","scrollbars")
    win2.moveTo(0,0)
    win2.resizeTo(600,500)

    win2.location.href="/Esquina_da_TI/Gui/boleto/boleto.php";

    //setTimeout('closeWindow(win2)',9000000000000000);
}

function closeWindow(newWindow){
    newWindow.close();
}

//fim das funções de abertura de nova janela

function validandoFormularioCliente(cadastrarCliente, validacaoRazaoSocial, validacaoCpf, validacaoCnpj, validacaoNome, validacaoFoto, validacaoEmail, validacaoLogin){

    
    razao = validacaoRazaoSocial.value
    cpf = validacaoCpf.value
    cnpj = validacaoCnpj.value
    nome = validacaoNome.value
    foto = validacaoFoto.value
    email = validacaoEmail.value
    login = validacaoLogin.value
   
    
    if (razao==1 && cpf==1 && cnpj==1 && nome==1 && foto==1 && email==1 && login==1 ){
        cadastrarCliente.action = "/Esquina_da_TI/Gui/ControleCadastroCliente.php";
        cadastrarCliente.submit();
    }
    else if (razao==0 || cpf==0 || cnpj==0 || nome==0 || foto==0 || email==0 || login==0 ){
         alert('-> Observe o correto preenchimento de todos os campos! <-')
    }
    else{
         alert("Ocorreu um problema com o formulario!");
    }
}
function validandoFormularioWebMaster(cadastrarWebMaster, validacaoCpf, validacaoNome, validacaoFoto, validacaoEmail, validacaoLogin){


   
    cpf = validacaoCpf.value
    nome = validacaoNome.value
    foto = validacaoFoto.value
    email = validacaoEmail.value
    login = validacaoLogin.value
   

    if (nome==1 && cpf==1 && foto==1 && email==1 && login==1 ){
      
        cadastrarWebMaster.action = "/Esquina_da_TI/Gui/ControleCadastroWebMaster.php";
        cadastrarWebMaster.submit();
        
       
    }
    
    else if (cpf==0 || nome==0 || foto==0 || email==0 || login==0){
         alert('-> Observe o correto preenchimento de todos os campos! <-')
    }
    else{
         alert("Ocorreu um problema com o formulario!");
    }
}

function pessoaFisica(nome, razaoSocial, cpf, cnpj, dataNascimento, foto, email, loginUsuario, senhaUsuario, confirmaSenha, txtImagem){
    document.getElementById(nome).disabled = false;
    document.getElementById(nome).style.backgroundColor = "#ffffff";

    document.getElementById(razaoSocial).disabled = true;
    document.getElementById(razaoSocial).style.backgroundColor = "#E1E1E1";
    document.getElementById(cnpj).disabled = true;
    document.getElementById(cnpj).style.backgroundColor = "#E1E1E1";
    document.getElementById(cpf).disabled = false;
    document.getElementById(cpf).style.backgroundColor = "#ffffff";
    document.getElementById(dataNascimento).disabled = false;
    document.getElementById(dataNascimento).style.backgroundColor = "#ffffff";
    document.getElementById(foto).disabled = false;
    document.getElementById(foto).style.backgroundColor = "#ffffff";
    document.getElementById(email).disabled = false;
    document.getElementById(email).style.backgroundColor = "#ffffff";
    document.getElementById(loginUsuario).disabled = false;
    document.getElementById(loginUsuario).style.backgroundColor = "#ffffff";
    

   document.getElementById('nome').value="";
    document.getElementById('campo_Nome').innerHTML = "<input type=hidden name=validacaoNome value=0>";
    document.getElementById('razaoSocial').value="";
    document.getElementById('campo_razaoSocial').innerHTML = "<input type=hidden name=validacaoRazaoSocial value=1>";
    document.getElementById('cnpj').value="";
    document.getElementById('campo_cnpj').innerHTML = "<input type=hidden name=validacaoCnpj value=1>";
    document.getElementById('cpf').value="";
    document.getElementById('campo_cpf').innerHTML = "<input type=hidden name=validacaoCpf value=0>";
    document.getElementById('dataNascimento').value="";
    document.getElementById('foto').value="";
    document.getElementById('campo_foto').innerHTML = "<input type=hidden name=validacaoFoto value=0>";
    document.getElementById('email').value="";
    document.getElementById('campo_email').innerHTML = "<input type=hidden name=validacaoEmail value=0>";
    document.getElementById('loginUsuario').value="";
    document.getElementById('campo_loginUsuario').innerHTML = "<input type=hidden name=validacaoLogin value=0>";
  

    
}
function pessoaJuridica(nome, razaoSocial, cpf, cnpj, dataNascimento, foto, email, loginUsuario, senhaUsuario, confirmaSenha, txtImagem){
    document.getElementById(nome).disabled = false;
    document.getElementById(nome).style.backgroundColor = "#ffffff";
    document.getElementById(razaoSocial).disabled = false;
    document.getElementById(razaoSocial).style.backgroundColor = "#ffffff";
    document.getElementById(cnpj).disabled = false;
    document.getElementById(cnpj).style.backgroundColor = "#ffffff";
    document.getElementById(cpf).disabled = true;
    document.getElementById(cpf).style.backgroundColor = "#E1E1E1";
    document.getElementById(dataNascimento).disabled = true;
    document.getElementById(dataNascimento).style.backgroundColor = "#E1E1E1";
    document.getElementById(foto).disabled = false;
    document.getElementById(foto).style.backgroundColor = "#ffffff";
    document.getElementById(email).disabled = false;
    document.getElementById(email).style.backgroundColor = "#ffffff";
    document.getElementById(loginUsuario).disabled = false;
    document.getElementById(loginUsuario).style.backgroundColor = "#ffffff";
    

    document.getElementById('nome').value="";
    document.getElementById('campo_Nome').innerHTML = "<input type=hidden name=validacaoNome value=0>";
    document.getElementById('razaoSocial').value="";
    document.getElementById('campo_razaoSocial').innerHTML = "<input type=hidden name=validacaoRazaoSocial value=0>";
    document.getElementById('cnpj').value="";
    document.getElementById('campo_cnpj').innerHTML = "<input type=hidden name=validacaoCnpj value=0>";
    document.getElementById('cpf').value="";
    document.getElementById('campo_cpf').innerHTML = "<input type=hidden name=validacaoCpf value=1>";
   document.getElementById('dataNascimento').value="";
   document.getElementById('foto').value="";
    document.getElementById('campo_foto').innerHTML = "<input type=hidden name=validacaoFoto value=0>";
    document.getElementById('email').value="";
    document.getElementById('campo_email').innerHTML = "<input type=hidden name=validacaoEmail value=0>";
    document.getElementById('loginUsuario').value="";
    document.getElementById('campo_loginUsuario').innerHTML = "<input type=hidden name=validacaoLogin value=0>";
    


    
}
function comprova_extensao(arquivo) {
   extensoes_permitidas = new Array(".gif", ".jpg", ".jpeg", ".tif" ,".tiff", ".png", ".bmp");
   
   if (!arquivo) {
      //Se não tenho arquivo, é porque não se selecionou um arquivo no formulário.
      document.getElementById('campo_foto').innerHTML = "<input type=hidden name=validacaoFoto value=1>";

   }else{
      //recupero a extensão deste nome de arquivo
      extensao = (arquivo.substring(arquivo.lastIndexOf("."))).toLowerCase();
      //alert (extensao);
      //comprovo se a extensão está entre as permitidas
      permitida = false;
      for (var i = 0; i < extensoes_permitidas.length; i++) {
         if (extensoes_permitidas[i] == extensao) {
         permitida = true;
         break;
         }
      }
      if (!permitida) {
        
        document.getElementById('campo_foto').innerHTML = "<img src='../images/false.png' width='16' height='16' alt='false'/>&nbsp;<font style='font-family:arial' color='red' size='1'>Formato Invalido!</font><input type=hidden name=validacaoFoto value=0>";
   }else{
          //submeto!
          document.getElementById('campo_foto').innerHTML = "<img src='../images/true.png' width='16' height='16' alt='true'/>&nbsp;<font style='font-family:arial' color='green' size='1'>Ok!</font><input type=hidden name=validacaoFoto value=1>";

         return 1;
       }
   }
   
   return 0;
}


function validarSenha(senha, confirmarSenha){
   
   senha1 = senha.value
    senha2 = confirmarSenha.value
    if(senha.value.length == 0){
        document.getElementById('campo_confirmaSenha').innerHTML = "<input type=hidden name=validacaoSenha value=0>";
    }
    else if(senha.value.length < 6 || senha.value.length > 30 ){
   document.getElementById('campo_confirmaSenha').innerHTML = "<img src='../images/false.png' width='16' height='16' alt='false'/>&nbsp;<font style='font-family:arial' color='red' size='1'>A senha deve ter de 6 a 30 caracteres</font><input type=hidden name=validacaoSenha value=0>";
senha.style.backgroundColor="FF0000";
            confirmarSenha.style.backgroundColor="FF0000";
        
    }else if(senha.value.length > 5 || senha.value.length < 31){
        if (senha1 == senha2){
            senha.style.backgroundColor="00CC00";
            confirmarSenha.style.backgroundColor="00CC00";
           document.getElementById('campo_confirmaSenha').innerHTML = "<img src='../images/true.png' width='16' height='16' alt='true'/>&nbsp;<font style='font-family:arial' color='green' size='1'>Ok!</font><input type=hidden name=validacaoSenha value=1>";
           
        }
        else{
            senha.style.backgroundColor="FF0000";
            confirmarSenha.style.backgroundColor="FF0000";
         document.getElementById('campo_confirmaSenha').innerHTML = "<img src='../images/false.png' width='16' height='16' alt='false'/>&nbsp;<font style='font-family:arial' color='red' size='1'>As senhas não conferem!</font><input type=hidden name=validacaoSenha value=1>";

            
        }
    }    
}


function verificaForcaSenha(sSenha, tTable){
    senha = document.getElementById(sSenha).value;
    forca = 0;
    mostra = document.getElementById(tTable);
    
    if((senha.length >= 6) && (senha.length <= 9)){
        forca += 10;
    }else if(senha.length>9){
        forca += 25;
    }
    if(senha.match(/[a-z]+/)){
        forca += 10;
    }
    if(senha.match(/[A-Z]+/)){
        forca += 20;
    }
    if(senha.match(/\d+/)){
        forca += 20;
    }
    if(senha.match(/\W+/)){
        forca += 25;
    }
    
    
    return mostra_res();
}
function desabilitarBotao(botao){
    
    btn = document.getElementById(botao);
    if (btn.disabled== false){

    
    btn.disabled = true;
    }
    else{
     
        btn.disabled = false;
    }
}

function mostra_res(){
    if(forca < 30){
        mostra.innerHTML = '<tr><td bgcolor="red" width="'+forca+'"></td><td>Fraca </td></tr>';
    }else if((forca >= 30) && (forca < 60)){
        mostra.innerHTML = '<tr><td bgcolor="yellow" width="'+forca+'"></td><td>Justa </td></tr>';;
    }else if((forca >= 60) && (forca < 85)){
        mostra.innerHTML = '<tr><td bgcolor="blue" width="'+forca+'"></td><td>Forte </td></tr>';
    }else{
        mostra.innerHTML = '<tr><td bgcolor="green" width="'+forca+'"></td><td>Excelente </td></tr>';
    }
}



function validateNumeric(event){
    var codigo = 0;

    if (isNavegadorIe()){
        codigo = event.keyCode;
    }else{
        codigo = event.which;
    }
    //alert(codigo);

    //0 -> Teclas de fun��o como ESC e ENTER
    //8 -> backspace
    if (codigo != 0 && codigo != 8 && (codigo < 48 || codigo > 57)){
        if (isNavegadorIe()){
            event.keyCode = 0;
        }
        return false;
    }
    return true;
}
var _nmJanelaAuxiliar = "janelaAuxiliar";

function validateNumber(event){
    var codigo = 0;

    if (isNavegadorIe()){
        codigo = event.keyCode;
    }else{
        codigo = event.which;
    }
    //alert(codigo);

    //0 -> Teclas de fun��o como ESC e ENTER
    //8 -> backspace
    //44 -> V�rgula
    //46 -> Ponto (que ser� substituido por v�rgula)
    if (codigo != 0 && codigo != 8 && codigo != 44 && codigo != 46 && (codigo < 48 || codigo > 57)){
        if (isNavegadorIe()){
            event.keyCode = 0;
        }
        return false;
    }

    if (codigo == 46){
        if (isNavegadorIe()){
            event.keyCode = 44;
        }else{
            event.which = 44;
        }
    }

    return true;
}

function validateDate(event){
    var codigo = 0;

    if (isNavegadorIe()){
        codigo = event.keyCode;
    }else{
        codigo = event.which;
    }
    //alert(codigo);

    //0 -> Teclas de fun��o como ESC e ENTER
    //8 -> backspace
    //47 -> Barra separadora de datas (/)
    if (codigo != 0 && codigo != 8 && codigo != 47 && (codigo < 48 || codigo > 57)){
        if (isNavegadorIe()){
            event.keyCode = 0;
        }
        return false;
    }
    return true;
}

function isNavegadorIe(){
    return navigator.appName != "Netscape";
}

// Vari�veis
var isNS4 = (document.layers) ? true : false;
var isNS6 = (!document.all && document.getElementById) ? true : false;
var isNS71	= isNS6 && ((typeof document.designMode) != "undefined");
var isIE4 = (document.all && !document.getElementById) ? true : false;
var isIE5 = (document.all && document.getElementById) ? true : false;
var isOPR = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;


function exibirElementoLinhaTabela(pIdLinhaTabela) {
    linhaTabela = document.getElementById(pIdLinhaTabela);
    if (isNS6) {
        linhaTabela.style.display = "table-row";
    } else {
        linhaTabela.style.display = "inline";
    }
}

function ocultarElemento(pIdElemento) {
    document.getElementById(pIdElemento).style.display = "none";
}

function sucesso(){
    window.location = 'sucesso.html';
}

function redirecionar(pPagina){
    window.location = pPagina;
}

function voltar(){
    window.history.back();
}

function getId(id){
    return document.getElementById(id);
}

function abrirJanelaAuxiliar(pUrlJanela, pInComToolBar, pLargura, pAltura) {
    if (window.opener != null) {
        var timeStamp = new Date();
        _nmJanelaAuxiliar = _nmJanelaAuxiliar + timeStamp.getTime();
    }

    var urlJanela = pUrlJanela;

    var janelaAuxiliar = getJanelaAuxiliar(urlJanela, _nmJanelaAuxiliar, pInComToolBar, pLargura, pAltura);

    if (janelaAuxiliar != null) {
        janelaAuxiliar.focus();
    }
}

function getJanelaAuxiliar(pUrlJanela, pNmJanela, pInComToolBar, pLargura, pAltura) {
    var inComToolBar = "no";

    if (pInComToolBar) {
        inComToolBar = "yes";
    }

    var largura = screen.availWidth / 1.5; //720
    var altura = screen.availHeight / 1.5;

    if(pLargura != null && pLargura != 0){
        largura = pLargura;
    }
    if(pAltura != null && pAltura != 0){
        altura = pAltura;
    }

    var janelaAuxiliar = window.open(pUrlJanela, pNmJanela, "width=" + largura + ", height=" + altura +", menubar=no, scrollbars=yes, toolbar=" + inComToolBar +", status=yes, resizable=yes, left=0, top=0, screenX=0, screenY=0");
    return janelaAuxiliar;
}


function digitacaoTextArea(obj, max) {
    var ancho = 300;
    var digitacao = document.getElementById("digitacao");
    if (obj.value.length < max) {
        digitacao.style.backgroundColor = "#FFFFFF";
        digitacao.style.backgroundImage = "url(imagem/textarea.png)";
        digitacao.style.color = "#000000";
        var pos = ancho-parseInt((ancho*parseInt(obj.value.length))/max);
        digitacao.style.backgroundPosition = "-"+pos+"px 0px";
    } else {
        digitacao.style.backgroundColor = "#CC0000";
        digitacao.style.backgroundImage = "url()";
        digitacao.style.color = "#FFFFFF";
    }
    digitacao.innerHTML = "("+obj.value.length+" / "+max+")";
}



function mascara_data(pCampo){
    var mydata = '';
    mydata = mydata + data;
    if (mydata.length == 2){
        mydata = mydata + '/';
        document.forms[0].data.value = mydata;
    }
    if (mydata.length == 5){
        mydata = mydata + '/';
        document.forms[0].data.value = mydata;
    }
    if (mydata.length == 10){
        verifica_data();
    }
}

function verifica_data () {

    dia = (document.forms[0].data.value.substring(0,2));
    mes = (document.forms[0].data.value.substring(3,5));
    ano = (document.forms[0].data.value.substring(6,10));

    situacao = "";
    // verifica o dia valido para cada mes
    if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) {
        situacao = "falsa";
    }

    // verifica se o mes e valido
    if (mes < 01 || mes > 12 ) {
        situacao = "falsa";
    }

    // verifica se e ano bissexto
    if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) {
        situacao = "falsa";
    }

    if (document.forms[0].data.value == "") {
        situacao = "falsa";
    }

    if (situacao == "falsa") {
        alert("Data inv�lida!");
        document.forms[0].data.focus();
    }
}

function mascara_hora(hora){
    var myhora = '';
    myhora = myhora + hora;
    if (myhora.length == 2){
        myhora = myhora + ':';
        document.forms[0].hora.value = myhora;
    }
    if (myhora.length == 5){
        verifica_hora();
    }
}

function verifica_hora(){
    hrs = (document.forms[0].hora.value.substring(0,2));
    min = (document.forms[0].hora.value.substring(3,5));

    alert('hrs '+ hrs);
    alert('min '+ min);

    situacao = "";
    // verifica data e hora
    if ((hrs < 00 ) || (hrs > 23) || ( min < 00) ||( min > 59)){
        situacao = "falsa";
    }

    if (document.forms[0].hora.value == "") {
        situacao = "falsa";
    }

    if (situacao == "falsa") {
        alert("Hora inv�lida!");
        document.forms[0].hora.focus();
    }
}
function focarCampo(pCampo){
    if ((pCampo.type != "hidden") && (pCampo.readOnly != true) && (pCampo.disabled != true)) {
        pCampo.focus();
    }
}

function exibirMensagem(pMensagem) {
    alert(pMensagem);
}
function mensagemGlobal(pCdMensagem) {
    return _mensagensGlobais[pCdMensagem];
}
function isTeclaFuncional(pEvento, pIgnorarBackSpace) {
    var retorno = false;

    if (pEvento != null) {
        keyCode = pEvento.keyCode;
        //alert(keyCode);

        switch(keyCode) {
            case 8  :
                if (pIgnorarBackSpace) {
                    retorno = false;
                } else {
                    retorno = true;
                }
                break; //
            case 9  : retorno = true;break; //
            case 13 : retorno = true;break; //enter
            case 16 : retorno = true;break; //
            case 17 : retorno = true;break; //
            case 27 : retorno = true;break; //esc
            case 35 : retorno = true;break; //
            case 36 : retorno = true;break; //
            case 37 : retorno = true;break; //
            case 38 : retorno = true;break; //
            case 39 : retorno = true;break; //
            case 40 : retorno = true;break;	//
        }
    }

    return retorno;
}

function validarCampoNumerico(pCampo, pEvento) {
    var str = pCampo.value;
    var tam = str.length;

    if (isTeclaFuncional(pEvento)) {
        return;
    }

    var filtro = /^-{0,1}([0-9])*$/;

    if (!filtro.test(str)) {
        pCampo.value = str.substr(0, tam - 1)
        pCampo.select();
        exibirMensagem(mensagemGlobal(30));
        focarCampo(pCampo);
    }
}




function formatarCampoData(pCampo, pEvento, pInMesAno) {
    var vlCampo = pCampo.value;
    var tam = vlCampo.length;
    var anoAtual = 2008;
    var anoLimite = anoAtual + 100;

    if (isTeclaFuncional(pEvento)) {
        return;
    }

    if (pEvento != null && pEvento.keyCode == 111) {
        if (vlCampo.length != 3 && vlCampo.length != 6) {
            pCampo.value = vlCampo.substr(0, tam - 1);
        }
        return;
    }

    var filtro = /^([0-9\/])*$/;
    if (!filtro.test(vlCampo)) {
        pCampo.value = vlCampo.substr(0, tam - 1);
        pCampo.select();
        exibirMensagem(mensagemGlobal(120));
        focarCampo(pCampo);
        return;
    }

    if (vlCampo.length == 2 && vlCampo.charAt(2) != '/') {
        vlCampo = vlCampo + '/';
        pCampo.value = vlCampo;
    }
    if (vlCampo.length > 2 && vlCampo.charAt(2) != '/') {
        vlCampo = vlCampo.substring(0, 2) + '/' + vlCampo.substring(2);
        pCampo.value = vlCampo;
    }

    if (vlCampo.length == 5) {
        if (pInMesAno) {
            if (vlCampo.substr(3, 4) <= 12) {
                vlCampo = vlCampo + '/';
                pCampo.value = vlCampo;
            }
        } else {
            vlCampo = vlCampo + '/';
            pCampo.value = vlCampo;
        }
    }
    if (vlCampo.length > 5 && vlCampo.charAt(5) != '/') {
        vlCampo = vlCampo.substring(0, 5) + '/' + vlCampo.substring(5);
        pCampo.value = vlCampo;
    }

    if (vlCampo.length > 6 && vlCampo.charAt(6) == '0') {
        pCampo.select();
        exibirMensagem(mensagemGlobal(120) + '\n' + mensagemGlobal(133));
        focarCampo(pCampo);
        return;
    } else if (vlCampo.length > 7 && parseInt(vlCampo.substring(6, 8)) < 19) {
        pCampo.select();
        exibirMensagem(mensagemGlobal(120) + '\n' + mensagemGlobal(133));
        focarCampo(pCampo);
        return;
    } else if (vlCampo.length > 7 && parseInt(vlCampo.substring(6, 10)) > anoLimite) {
        pCampo.select();
        exibirMensagem(mensagemGlobal(120) + '\n' + mensagemGlobal(143).replace(CD_CAMPO_SUBSTITUICAO, anoLimite));
        focarCampo(pCampo);
        return;
    }

    if (pInMesAno && vlCampo.length >= 7) {
        if (vlCampo.substr(3, 4) > 12) {
            isCampoDataValido(pCampo, null);
        }
    }

    if (vlCampo.length == 10) {
        isCampoDataValido(pCampo, null);
    }
}



function isCampoDataValido(pCampo, pInObrigatorio, pInMesAno, pSemMensagem, pSemFocarCampo) {
    var msg = "";
    var vlCampo = pCampo.value;
    var anoAtual = 2008;
    var anoLimite = anoAtual + 100;

    if (pInObrigatorio != null || (typeof pInObrigatorio) == "undefined") {
        if (pInObrigatorio) {
            msg = "\n" + mensagemGlobal(0);

        } else {
            msg = "\n" + mensagemGlobal(1);

            if (vlCampo == "")
                return true;
        }
    }

    if (pInMesAno && vlCampo.length == 7) {
        var filtro = /^[0-9]{2}\/[0-9]{4}$/;
        if (!filtro.test(vlCampo)) {
            if (!pSemFocarCampo) {
                pCampo.select();
            }
            if (!pSemMensagem) {
                exibirMensagem(mensagemGlobal(120) + msg);
            }
            if (!pSemFocarCampo) {
                focarCampo(pCampo);
            }

            return false;
        }

        dia = 01;
        mes = (vlCampo.substring(0, 2));
        ano = (vlCampo.substring(3, 7));

    } else {
        var filtro = /^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/;
        if (!filtro.test(vlCampo)) {
            if (!pSemFocarCampo) {
                pCampo.select();
            }
            if (!pSemMensagem) {
                exibirMensagem(mensagemGlobal(120) + msg);
            }
            if (!pSemFocarCampo) {
                focarCampo(pCampo);
            }

            return false;
        }

        dia = (vlCampo.substring(0, 2));
        mes = (vlCampo.substring(3, 5));
        ano = (vlCampo.substring(6, 10));
    }

    //exibirMensagem('dia '+dia);
    //exibirMensagem('mes '+mes);
    //exibirMensagem('ano '+ano);

    situacao = "";
    // verifica o dia valido para cada mes
    if ((dia < 1) || (dia < 1 || dia > 30) && (mes == 4 || mes == 6 || mes == 9 || mes == 11) || dia > 31) {
        situacao = "falsa";
    }

    // verifica se o mes e valido
    if (mes < 1 || mes > 12) {
        situacao = "falsa";
    }

    // verifica se ano eh valido
    if (ano < 1900) {
        situacao = "falsa";
        msg = "\n" + mensagemGlobal(133);
    }
    if (ano > anoLimite) {
        situacao = "falsa";
        msg = "\n" + mensagemGlobal(143).replace(CD_CAMPO_SUBSTITUICAO, anoLimite);
    }

    // verifica se e ano bissexto
    if (mes == 2 && (dia < 1 || dia > 29 || (dia > 28 && (parseInt(ano / 4) != ano / 4)))) {
        situacao = "falsa";
    }

    if (pCampo.value == "") {
        situacao = "falsa";
    }

    if (situacao == "falsa") {
        if (!pSemFocarCampo) {
            pCampo.select();
        }
        if (!pSemMensagem) {
            exibirMensagem(mensagemGlobal(120) + msg);
        }
        if (!pSemFocarCampo) {
            focarCampo(pCampo);
        }

        return false;
    }

    return true;
}
function validarCampoDecimal(pCampo, pQtCasasDecimais, pEvento) {
    var str = pCampo.value;
    var menos = "";
    var inTemCaracterInvalido = false;

    if (isTeclaFuncional(pEvento)) {
        return;
    }

    for (loop = 0; loop < str.length;) {
        if ((str.charAt(loop) < '0' || str.charAt(loop) > '9') && str.charAt(loop) != '-' && str.charAt(loop) != ',') {
            str = str.substring(0, loop) + str.substring(loop + 1);
            inTemCaracterInvalido = true;
        } else {
            loop++;
        }
    }
    while (str.indexOf(',') > 0 && str.indexOf(',') < str.length - pQtCasasDecimais - 1) {
        str = str.substring(0, str.length - 1);
        inTemCaracterInvalido = true;
    }
    while (str.indexOf('-') > 0 || str.indexOf('-') != str.lastIndexOf('-')) {
        str = str.substring(0, str.lastIndexOf('-')) + str.substring(str.lastIndexOf('-') + 1);
        inTemCaracterInvalido = true;
    }

    if (inTemCaracterInvalido) {
        pCampo.value = str;
    }

    return true;
}
function formatarCampoMoeda(pCampo, pQtCasasDecimais, pEvento) {
    var str = pCampo.value;
    var inTemCaracterInvalido = false;

    if (isTeclaFuncional(pEvento)) {
        return;
    }

    for (loop = 0; loop < str.length;) {
        if ((str.charAt(loop) < '0' || str.charAt(loop) > '9') && str.charAt(loop) != '-' && str.charAt(loop) != ',') {
            str = str.substring(0, loop) + str.substring(loop + 1);
            inTemCaracterInvalido = true;
        } else {
            loop++;
        }
    }
    while (str.indexOf(',') > 0 && str.indexOf(',') < str.length - pQtCasasDecimais - 1) {
        str = str.substring(0, str.length - 1);
        inTemCaracterInvalido = true;
    }
    while (str.indexOf('-') > 0 || str.indexOf('-') != str.lastIndexOf('-')) {
        str = str.substring(0, str.lastIndexOf('-')) + str.substring(str.lastIndexOf('-') + 1);
        inTemCaracterInvalido = true;
    }

    if (inTemCaracterInvalido) {
        pCampo.value = str;
    }

    return true;
}
function isRadioButtonConsultaSelecionado(pNmRadioButton, pSemMensagem) {
    var i = 0;

    radioButton = eval(pNmRadioButton);

    if (radioButton == null) {
        if (!pSemMensagem) {
            exibirMensagem(mensagemGlobal(60));
        }
        return false;
    }

    if (radioButton.checked) {
        // Quando existe apenas um radio button no formulario
        return true;
    }

    for (i = 0; i < radioButton.length; i++) {
        if (radioButton.item(i).checked == true) {
            return true;
        }
    }

    if (!pSemMensagem) {
        exibirMensagem(mensagemGlobal(61));
    }
    return false;
}

function ltrim(pString) {
    return pString.replace(/^\s*/, "")
}

function rtrim(pString) {
    return pString.replace(/\s*$/, "");
}

function trim(pString) {
    return rtrim(ltrim(pString));
}

function isCampoVazio(pCampo) {
    if (trim(pCampo.value) == "") {
        return true;
    } else {
        return false;
    }
}


function validarCampoDecimalPositivo(pCampo, pQtCasasDecimais, pEvento) {
    var str = pCampo.value;
    var menos = "";
    var inTemCaracterInvalido = false;

    if (isTeclaFuncional(pEvento)) {
        return;
    }

    for (loop = 0; loop < str.length;) {
        if ((str.charAt(loop) < '0' || str.charAt(loop) > '9') && str.charAt(loop) != ',') {
            str = str.substring(0, loop) + str.substring(loop + 1);
            inTemCaracterInvalido = true;
        } else {
            loop++;
        }
    }
    while (str.indexOf(',') > 0 && str.indexOf(',') < str.length - pQtCasasDecimais - 1) {
        str = str.substring(0, str.length - 1);
        inTemCaracterInvalido = true;
    }

    if (inTemCaracterInvalido) {
        pCampo.value = str;
    }

    return true;
}


function formatarCampoMoedaComSeparadorMilhar(pCampo, pQtCasasDecimais, pEvento) {
    var vlCampo = pCampo.value;
    var tam = vlCampo.length;
    var isNegativo = false;

    if (isTeclaFuncional(pEvento, true)) {
        return;
    }

    if (tam == 0) {
        return;
    }

    // Tira os '.'
    while (vlCampo.indexOf(".") != -1) {
        vlCampo = vlCampo.replace(".", "");
    }
    // Tira as ','
    while (vlCampo.indexOf(",") != -1) {
        vlCampo = vlCampo.replace(",", "");
    }
    // Tira os espacos em branco
    while (vlCampo.indexOf(" ") != -1) {
        vlCampo = vlCampo.replace(" ", "");
    }

    var filtro = /^-{0,1}([0-9])*$/;
    if (!filtro.test(vlCampo)) {
        pCampo.value = pCampo.value.substr(0, tam - 1);
        pCampo.select();
        exibirMensagem(mensagemGlobal(390));
        focarCampo(pCampo);
        return;
    }

    // Trata sinal de menos
    if (vlCampo.indexOf("-") == 0) {
        vlCampo = vlCampo.replace("-", "");
        isNegativo = true;
    }

    // Quando o campo est� em branco � preciso completar com zeros a esquerda
    if (vlCampo.length <= pQtCasasDecimais) {
        var tamAux = vlCampo.length;
        for (i = tamAux; i < (pQtCasasDecimais); i++) {
            vlCampo = "0" + vlCampo;
        }
    }

    var divisor = Math.pow(10, pQtCasasDecimais);
    var vlCampoFloat = parseFloat(vlCampo) / divisor;

    vlCampo = getValorMoedaComoStringComSeparadorMilhar(vlCampoFloat, pQtCasasDecimais, true);

    if (isNegativo) {
        vlCampo = "-" + vlCampo;
    }

    pCampo.value = vlCampo;
}

// Verifica se existe um valor num�rico v�lido no campo "pCampo" passado como parametro
function isCampoNumericoValido(pCampo, pInObrigatorio, pVlMinimo, pVlMaximo, pTamanho, pSemMensagem) {
    pCampo.value = trim(pCampo.value);
    var str = pCampo.value;
    var intAux = parseInt(str, 10);
    var msg;

    if (pInObrigatorio) {
        var filtro = /^-{0,1}([0-9])+$/;
        msg = "\n" + mensagemGlobal(0);
    } else {
        var filtro = /^-{0,1}([0-9])*$/;
        msg = "\n" + mensagemGlobal(1);
    }

    if (str != "" && isNaN(intAux)) {
        if (pCampo.type != "select-one") {
            pCampo.select();
        }
        if(!pSemMensagem) {
            exibirMensagem(mensagemGlobal(30) + msg);
        }
        focarCampo(pCampo);

        return false;
    }

    if (!filtro.test(str)) {
        pCampo.select();
        if(!pSemMensagem) {
            if (str == "") {
                exibirMensagem(mensagemGlobal(2));
            } else {
                exibirMensagem(mensagemGlobal(30) + msg);
            }
        }
        focarCampo(pCampo);
        return false;
    }

    if (!isNaN(intAux) && pVlMaximo != null && intAux > pVlMaximo) {
        pCampo.select();
        if(!pSemMensagem) {
            exibirMensagem((mensagemGlobal(32) + msg).replace(CD_CAMPO_SUBSTITUICAO, pVlMaximo));
        }
        focarCampo(pCampo);
        return false;
    }

    if (!isNaN(intAux) && pVlMinimo != null && intAux < pVlMinimo) {
        pCampo.select();
        if(!pSemMensagem) {
            exibirMensagem((mensagemGlobal(33) + msg).replace(CD_CAMPO_SUBSTITUICAO, pVlMinimo));
        }
        focarCampo(pCampo);
        return false;
    }

    if (!isNaN(intAux) && pTamanho > 0 && str.length != pTamanho) {
        pCampo.select();
        if(!pSemMensagem){
            exibirMensagem((mensagemGlobal(31) + msg).replace(CD_CAMPO_SUBSTITUICAO, pTamanho));
        }
        focarCampo(pCampo);
        return false;
    }

    return true;
}


function getValorMoedaComoStringComSeparadorMilhar(pVlMoeda, pQtCasasDecimais, pInColocarCasasDecimaisSeValorInteiro) {
    var vlMoeda = getValorMoedaComoString(pVlMoeda, pQtCasasDecimais, pInColocarCasasDecimaisSeValorInteiro);
    var tam = vlMoeda.length;
    var isNegativo = false;

    if (tam == 0) {
        return "";
    }

    // Tira os '.'
    while (vlMoeda.indexOf(".") != -1) {
        vlMoeda = vlMoeda.replace(".", "");
    }
    // Tira a ','
    while (vlMoeda.indexOf(",") != -1) {
        vlMoeda = vlMoeda.replace(",", "");
    }
    // Trata sinal de menos
    if (vlMoeda.indexOf("-") == 0) {
        vlMoeda = vlMoeda.replace("-", "");
        isNegativo = true;
    }

    var auxStrInteiro = vlMoeda.substring(0, vlMoeda.length - pQtCasasDecimais);
    var auxStrDecimal = vlMoeda.substring(vlMoeda.length - pQtCasasDecimais, vlMoeda.length);

    auxStrInteiro = parseInt(auxStrInteiro, 10) + "";

    var auxStr = "";
    var contagemReversa = 0;
    var i = auxStrInteiro.length - 1;

    for (i; i >= 0; i--) {
        if (contagemReversa != 0 && (contagemReversa - 3) % 3 == 0) {
            auxStr = "." + auxStr;
        }
        contagemReversa++;
        if (auxStrInteiro.charAt(i) != "0" || auxStrInteiro.charAt(i - 1) != "") {
            auxStr = auxStrInteiro.charAt(i) + auxStr;
        }
    }

    if (auxStr == "") {
        auxStr = "0";
    }

    vlMoeda = auxStr + "," + auxStrDecimal;

    if (isNegativo) {
        vlMoeda = "-" + vlMoeda;
    }

    return vlMoeda;
}

function getValorMoedaComoString(pVlMoeda, pQtCasasDecimais, pInColocarCasasDecimaisSeValorInteiro) {
    var vlMoeda = arredondarValorMoeda(pVlMoeda, pQtCasasDecimais);
    var str = String(vlMoeda);
    var pos;

    str = str.replace(".", ",");

    pos = str.indexOf(",");

    if ((pos == -1) && pInColocarCasasDecimaisSeValorInteiro) {
        str = str + ",";
        pos = pos = str.indexOf(",");
    }

    if ((pos != -1) && (pos >= str.length - pQtCasasDecimais)) {
        var tam = 0;
        while (str.indexOf(",") >= str.length - pQtCasasDecimais) {
            str = str + "0";
            tam++;
        }
    }

    return str;
}

function arredondarValorMoeda(pVlMoeda, pQtCasasDecimais) {
    var base = Math.pow(10, pQtCasasDecimais);
    var resultado = Math.round(pVlMoeda*base)/base;

    return resultado;
}
// Verifica se o per�odo informado � v�lido
function isPeriodoValido(pCampoDataInicial, pCampoDataFinal, pColocarFocoNaDataFinal, pInCampoDataFinalOpcional, pInCampoDataInicialObrigatoria, pSemMensagem, pInNaoPermitirDatasIguais) {
    var dtInicial = trim(pCampoDataInicial.value);
    var dtFinal = trim(pCampoDataFinal.value);

    if (!isCampoDataValido(pCampoDataInicial, pInCampoDataInicialObrigatoria, true, pSemMensagem))
        return false;
    if (!isCampoDataValido(pCampoDataFinal, !pInCampoDataFinalOpcional, true, pSemMensagem))
        return false;

    if (dtFinal != "") {

        if ((dtFinal.length != dtInicial.length) && (dtFinal.length > 0 && dtInicial.length > 0)) {
            if (pColocarFocoNaDataFinal == true) {
                pCampoDataFinal.select();
            } else {
                pCampoDataInicial.select();
            }

            if (!pSemMensagem) {
                exibirMensagem(mensagemGlobal(123));
            }

            if (pColocarFocoNaDataFinal == true) {
                focarCampo(pCampoDataFinal);
            } else {
                focarCampo(pCampoDataInicial);
            }

            return false;
        }

        if (dtInicial.length == 7) {
            dtInicial = "01/" + dtInicial;
        }

        if (dtFinal.length == 7) {
            dtFinal = "01/" + dtFinal;
        }

        dia = (dtInicial.substring(0, 2));
        mes = (dtInicial.substring(3, 5)) - 1;
        ano = (dtInicial.substring(6, 10));
        dateInicial = new Date(ano, mes, dia);

        dia = (dtFinal.substring(0, 2));
        mes = (dtFinal.substring(3, 5)) - 1;
        ano = (dtFinal.substring(6, 10));
        dateFinal = new Date(ano, mes, dia);

        if (dtFinal == dtInicial && pInNaoPermitirDatasIguais) {
            if (pColocarFocoNaDataFinal == true) {
                pCampoDataFinal.select();
            } else {
                pCampoDataInicial.select();
            }

            if (!pSemMensagem) {
                exibirMensagem(mensagemGlobal(132));
            }

            if (pColocarFocoNaDataFinal == true) {
                focarCampo(pCampoDataFinal);
            } else {
                focarCampo(pCampoDataInicial);
            }

            return false;
        }

        if (dateFinal < dateInicial) {
            if (pColocarFocoNaDataFinal == true) {
                pCampoDataFinal.select();
            } else {
                pCampoDataInicial.select();
            }

            if (!pSemMensagem) {
                exibirMensagem(mensagemGlobal(122));
            }

            if (pColocarFocoNaDataFinal == true) {
                focarCampo(pCampoDataFinal);
            } else {
                focarCampo(pCampoDataInicial);
            }

            return false;
        }

        return true;
    }
    else {
        return true;
    }
}

/*
 * Fun��o que valida um per�odo e retorna se o mesmo � v�lido (data final igual ou maior que a inicial)
 *
*/
function validarPeriodo(a,b,c,d,e,f){
     var dataInt1 = a.toString() + b.toString() + c.toString();
     var dataInt2 = d.toString() + e.toString() + f.toString();

    if (dataInt2 > dataInt1){
        alert('A primeira data e menor');
        return true;

    }else if (dataInt1 == dataInt2){
        alert('Datas Iguais!');
        return true;
    }else{
        alert('A primeira data e maior');
        return false;
    }
}




function formatarCampoCNPFouCNPJ(pCampo, pEvento) {
    var vlCampo = pCampo.value;
    var tam = vlCampo.length;

    // Tira os '.'
    while (vlCampo.indexOf('.') != -1) {
        vlCampo = vlCampo.replace('.', '');
    }
    // Tira os '-'
    while (vlCampo.indexOf('-') != -1) {
        vlCampo = vlCampo.replace('-', '');
    }

    // Tira os '/'
    while (vlCampo.indexOf('/') != -1) {
        vlCampo = vlCampo.replace('/', '');
    }

    tam = vlCampo.length;


    if (tam > 14) {
        tam = 14;
        vlCampo = vlCampo.substr(0, 14);
    }

    if ((tam < 11 ) || (tam > 11 && tam < 14)){
        return;
    }
    if (tam == 11 ){
        formatarCampoCNPF(pCampo, pEvento)
    }else if (tam == 14 ){
        formatarCampoCNPJ(pCampo, pEvento)
    }
}

// Valida o valor como campo CNPF ou CNPJ de acordo como tamanho
function isCampoCNPFouCNPJValido(pCampo, pInObrigatorio, pSemMensagem) {
    var vlCampo = pCampo.value;
    var tam = vlCampo.length;

    if (tam <= 14) {
        return isCampoCNPFValido(pCampo, pInObrigatorio, pSemMensagem);
    }else{
        return isCampoCNPJValido(pCampo, pInObrigatorio, pSemMensagem);
    }
}





function formatarCampoCNPF(pCampo, pEvento) {
    var vlCampo = pCampo.value;
    var tam = vlCampo.length;
   
    if (isTeclaFuncional(pEvento)) {
        return;
    }

    // Tira os '.'
    while (vlCampo.indexOf('.') != -1) {
        vlCampo = vlCampo.replace('.', '');
    }
    // Tira os '-'
    while (vlCampo.indexOf('-') != -1) {
        vlCampo = vlCampo.replace('-', '');
    }
    // Caso seja grande demais, trunca.
    var tamanho = vlCampo.length;
    if (tamanho > 11) {
        tamanho = 11;
        vlCampo = vlCampo.substr(0, 11);
    }

    var filtro = /^([0-9])*$/;
    if (!filtro.test(vlCampo)) {
        pCampo.select();
        
        pCampo.value = pCampo.value.substr(0, tam - 1);
        focarCampo(pCampo);
        return;
    }

    if (tamanho > 3 && tamanho <= 6) {
        vlCampo = vlCampo.substr(0, 3) + '.' + vlCampo.substr(3);
    } else if (tamanho > 6 && tamanho <= 9) {
        vlCampo = vlCampo.substr(0, 3) + '.' + vlCampo.substr(3, 3) + '.' + vlCampo.substr(6);
    } else if (tamanho > 9) {
        vlCampo = vlCampo.substr(0, 3) + '.' + vlCampo.substr(3, 3) + '.' + vlCampo.substr(6, 3) + '-' + vlCampo.substr(9);
    }

    pCampo.value = vlCampo;


}



   

function formatarCampoCNPJ(pCampo, pEvento) {

    var vlCampo = pCampo.value;
    var tam = vlCampo.length;

    if (isTeclaFuncional(pEvento)) {
        return;
    }

    // Tira os '.'
    while (vlCampo.indexOf('.') != -1) {
        vlCampo = vlCampo.replace('.', '');
    }
    // Tira os '-'
    while (vlCampo.indexOf('-') != -1) {
        vlCampo = vlCampo.replace('-', '');
    }
    // Tira os '/'
    while (vlCampo.indexOf('/') != -1) {
        vlCampo = vlCampo.replace('/', '');
    }

    // Caso seja grande demais, trunca.
    var tamanho = vlCampo.length;
    if (tamanho > 14) {
        tamanho = 14;
        vlCampo = vlCampo.substr(0, 14);
    }

    var filtro = /^([0-9])*$/;
    if (!filtro.test(vlCampo)) {
        pCampo.select();
        pCampo.value = vlCampo.substr(0, tam - 1);
        focarCampo(pCampo);
        return;
    }

    if (tamanho > 2 && tamanho <= 5) {
        vlCampo = vlCampo.substr(0, 2) + '.' + vlCampo.substr(2);
    } else if (tamanho > 5 && tamanho <= 8) {
        vlCampo = vlCampo.substr(0, 2) + '.' + vlCampo.substr(2, 3) + '.' + vlCampo.substr(5);
    } else if (tamanho > 8 && tamanho <= 12) {
        vlCampo = vlCampo.substr(0, 2) + '.' + vlCampo.substr(2, 3) + '.' + vlCampo.substr(5, 3) + '/' + vlCampo.substr(8);
    } else if (tamanho > 12) {
        vlCampo =
        vlCampo.substr(0, 2)
        + '.'
        + vlCampo.substr(2, 3)
        + '.'
        + vlCampo.substr(5, 3)
        + '/'
        + vlCampo.substr(8, 4)
        + '-'
        + vlCampo.substr(12);
    }

    pCampo.value = vlCampo;

   
}


